package cn.itsource.set.treeset;

import java.util.Comparator;

public class UserComparator implements Comparator<User> {

	@Override
	public int compare(User o1, User o2) {
		//需求：学生类，姓名长度升序，如果姓名长度相同，再根据身高降序排序，如果姓名长度和身高长度都相等，则认为同一个元素	
		if (o1.getName().length() > o2.getName().length()) {
			return 1;//正数表示升序
		} else if (o1.getName().length() < o2.getName().length()){
			return -1;//负数表示降序
		} else {//表示姓名长度相等才会进else
			if (o1.getHeight() > o2.getHeight()) { //姓名长度相等,按身高升序
				return -1;//负数表示降序
			} else if (o1.getHeight() < o2.getHeight()){//姓名长度相等,按身高降序
				return 1;//正数表示升序
			} else {//表示姓名长度相等且身高也相等才会进else
				return 0;//表示相同的元素
			}
		}
	}

}
